public class Test {
    public static void test1(){
        MyLinkedList list = new MyLinkedList();
        list.addFirst(1);
        list.addFirst(2);
        list.addFirst(3);
        list.addFirst(4);
        list.addLast(100);
        list.addLast(200);
        list.display();
        System.out.println(list.contains(4));
        System.out.println(list.contains(300));
    }

    public static void test2() throws IOutOfBoundsException {
        MyLinkedList list = new MyLinkedList();
        list.addLast(1);
        list.addLast(2);
        list.addLast(3);
        list.addLast(4);
        list.display();
        list.addIndex(1,100);
        list.display();
    }

    public static void test3() throws IOutOfBoundsException {
        MyLinkedList list = new MyLinkedList();
//        list.addLast(1);
//        list.addLast(2);
//        list.addLast(3);
//        list.addLast(4);
//        list.addLast(5);
//        list.display();
//        list.remove(3);
//        list.display();
//        list.remove(5);
//        list.display();
//        list.remove(1);
//        list.display();
//        list.remove(2);
//        list.remove(4);
//        list.display();
        list.addLast(1);
//        list.addLast(2);
//        list.addLast(3);
//        list.addLast(4);
        list.display();
        list.clear();
        list.display();
    }
    public static void main(String[] args) throws IOutOfBoundsException {
//        test1();
//        test2();
        test3();
    }
}
